package com.deer.wms.inventory.service;


import com.deer.wms.inventory.model.Inventory.ItemBatch;
import com.deer.wms.inventory.model.Inventory.ItemBatchCriteria;
import com.deer.wms.inventory.model.Inventory.ItemBatchDto;
import com.deer.wms.project.root.service.SuperService;

import java.util.List;


/**
 *
 * @author guo
 * @since 2019/12/02
 */
public interface ItemBatchService extends SuperService<ItemBatch> {

    List<ItemBatchDto> findList(ItemBatchCriteria criteria);

    List<ItemBatchDto> findByOrganizationIdAndItemCode(Integer organizationId,String itemCode);

    /**
     * 生成批次
     * @param itemBatch
     * @return
     */
    ItemBatch createItemBatch(ItemBatch itemBatch);

    /**
     * 生成批次码 <p>
     * 同一订单同一天的物料 为同一批次 <p>
     * 固定的格式：yyyyMMdd流水号  比如20220106001
     * @param billNo 单据号
     * @return ItemBatch
     */
    ItemBatch createSimpleItemBatch(String billNo);


}
